package basicJava.generics.generics3;

import java.util.List;
import java.util.Map;

import basicJava.generics.generics2.Cappuccino;
import basicJava.generics.generics2.Coffee;

public class LimitOfInference {
	static void f(Map<Cappuccino, List<Coffee>> map){
		
	}
	
	public static void main(String[] args){
		
		/*
		 * The method f(Map<Cappuccino,List<? extends Coffee>>) in the type LimitOfInference is not applicable for the 
 			arguments (Map<Object,Object>)
 			
 			调用泛型方法之后，其返回值被赋给一个Object类型的变量
		 */
		//		f(New.map());
		
		//在使用非赋值语句的时候，可以使用下面方式解决上面的问题
		
		f(New.<Cappuccino,List<Coffee>>map());
		
	}
}
